// TODO 函数类型   它就像是一个只有参数列表和返回值类型的函数定义。
(() => {
    //函数类型:通过接口的方式作为函数的类型来使用

    //定义一个接口,用来作为某个函数的类型使用
    interface ISearchFunc {
        //定义一个调用签名
        (source: string, substring: string): boolean
    }

    //定义一个函数,该类型就是上面定义的接口
    const searchString: ISearchFunc = function (source: string, substring: string): boolean {
        //在source字符中查找substring这个字符串在source中是否存在
        return source.search(substring) > -1
    }

//调用函数
    console.log(searchString('哈哈,我又变帅了', '帅'))
})()